package com.ktg.mes.qc.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktg.common.annotation.Excel;
import com.ktg.common.core.domain.BaseEntity;


/**
 * 检测模板-产品检测汇总对象 qc_item_template
 *
 * @author byteco
 * @date 2022-12-06
 */

@Data
@Accessors(chain = true)
@TableName("qc_item_template")
public class QcItemTemplate extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 记录ID */
    @TableId(value = "item_template_id", type = IdType.AUTO)
    private Long itemTemplateId;

    /**
     * 检验的单关联的表
     */
    private String  linkType;

    /**
     * 检验的单关联的表 记录ID
     */
    private String  linkId;

    /** 检测模板ID */
    private Long templateId;


    /** 产品ID */
    private String itemId;


    /** 产品编码 */
    @Excel(name = "产品编码")
    private String itemCode;


    /** 产品名称 */
    @Excel(name = "产品名称")
    private String itemName;


    /** 产品规格 */
    @Excel(name = "产品规格")
    private String specification;


    /** 产品单位 */
    @Excel(name = "产品单位")
    private String unitOfMeasure;


    /** 最低检测数 */
    @Excel(name = "最低检测数")
    private Long quantityCheck;


    /** 最大不合格数 */
    @Excel(name = "最大不合格数")
    private Long quantityUnqualified;


    /** 最大致命缺陷率 */
    @Excel(name = "最大致命缺陷率")
    private BigDecimal crRate;


    /** 最大严重缺陷率 */
    @Excel(name = "最大严重缺陷率")
    private BigDecimal majRate;


    /** 最大轻微缺陷率 */
    @Excel(name = "最大轻微缺陷率")
    private BigDecimal minRate;


    /** 检测总量 */
    @Excel(name = "检测总量")
    private Long countTemplate;


    /** 不合格数量 */
    @Excel(name = "不合格数量")
    private Long countUnqualified;


    /** 状态 */
    @Excel(name = "状态")
    private String status;





}
